package com.azt.api.service;

import com.azt.api.pojo.LevelConfig;
import com.azt.api.pojo.LevelUser;
import com.azt.api.pojo.req.LevelConfigReq;
import com.azt.api.pojo.vo.LevelConfigVO;

import java.util.List;
import java.util.Map;

/**
 * 等级配置
 * Created by LiQZ on 2017/4/13.
 */
public interface LevelConfigService {

    /**
     * 列表
     */
    List<LevelConfig> list(Integer type);

    /**
     * 前台列表
     */
    List<LevelConfigVO> listFront(Integer type);

    /**
     * 增加规则
     */
    void save(LevelConfigReq config);

    /**
     * 删除规则
     */
    void delete(Integer id);

    /**
     * 更新规则
     */
    void update(LevelConfigReq config);

    /**
     * 获取单个页面
     */
    LevelConfig get(Integer id);

    /**
     * 查询当前用户的等级
     * @return 等级信息
     */
    Map<String, LevelConfig> find(LevelUser user);

    /**
     * 获取公司等级
     */
    LevelConfig getLevel(Integer value, Integer type);

}
